package com.arvato.right.mapper;

import java.util.List;

import com.arvato.minipro.bean.bean_dto.common.Query;
import com.arvato.right.bean.bean_do.WxworkRightUserDo;
import com.arvato.right.bean.bean_vo.WxworkRightUserVo;

public interface WxworkRightUserMapper {
	/**
	 * 查询多个用户
	 * @param query
	 * @return
	 */
	List<WxworkRightUserVo> listUserByQuery(Query query);
	/**
	 * 查询一个用户
	 * @param query
	 * @return
	 */
	WxworkRightUserVo getUserByQuery(Query query);
	/**
	 * 插入一个用户
	 * @param user
	 * @return
	 */
	int insert(WxworkRightUserDo user);
	/**
	 * 更改用户
	 * @param user
	 * @return
	 */
	int update(WxworkRightUserDo user);
	/**
	 * 删除用户根据Id
	 * @param query
	 * @return
	 */
	int deleteById(int userId);
	/**
	 * 根据其他条件删除用户
	 * @param query
	 * @return
	 */
	int deleteByQuery(Query query);
	/**
	 * 根据部门查询用户
	 * @param query
	 * @return
	 */
	List<WxworkRightUserVo> listUserByDepartmentId(Query query);
	/**
	 * 根据ID查询用户
	 * @param userId
	 * @return
	 */
	WxworkRightUserVo getUserById(String userId);
	/**
	 * 删除用户 其实是更改用户状态
	 * @param userId
	 * @return
	 */
	int delete(String userId);
}